package com.ld.common.config;

import com.ld.common.util.security.ProjectSecurityUtil;
import com.ld.common.util.security.SecurityKey;

/**
 * 密码的key
 * 
 * @ClassName ProjectSecurityKey
 * @author <a href="mailto:donggongai@126.com" target="_blank">吕凯</a>
 * @date 2019年8月2日 下午6:12:26
 *
 */
public class ProjectSecurityKey implements SecurityKey {
    // 密码工具类的密钥，建议根据不同的业务添加不同的密钥，防止一个密钥泄露造成的数据不安全
    public static final String PASS_KEY = "ap1_g0v_csedli";

    public static String SIMPLE_SECRET_KEY_RW = "simple_lloeve_ttes"; // 简单加密的密钥（读写），在具体项目中赋值
    public static String SIMPLE_SECRET_KEY_R = ProjectSecurityUtil.getSimpleSecretKeyR(); // 简单加密的密钥（只读），在具体项目中赋值
    public static String DES_SECRET_KEY = "des_ew_love"; // DES加密的密钥，建议在具体项目中覆盖
    public static Integer EOR_SECRET_KEY_R = ProjectSecurityUtil.getEorSecretKey(); // 简单加密的密钥（只读），在具体项目中赋值

    @Override
    public String getPassKey() {
        return PASS_KEY;
    }

    @Override
    public String getSimpleKeyRW() {
        return SIMPLE_SECRET_KEY_RW;
    }

    @Override
    public String getSimpleKeyR() {
        return SIMPLE_SECRET_KEY_R;
    }

    @Override
    public String getDesKey() {
        return DES_SECRET_KEY;
    }

    @Override
    public Integer getQueryKey() {
        return EOR_SECRET_KEY_R;
    }

}
